Create Table

Met het create table statement wordt een nieuwe (lege) tabel gecreëerd. create table komt overeen met het definiëren van een relatieschema. De attributen hebben als domein een datatype van SQL. De belangrijkste datatypen van SQL staan in tabel 1.1.

In SQL wordt geen verschil gemaakt tussen hoofd- en kleine letters, behalve binnen string-constanten. 'Iets' verschilt dus wel van 'iets'. Een quote in een string moet verdubbeld worden, bijvoorbeeld in 'O''Neill'

De tabellen van figuur 1.2 zouden gecreëerd kunnen zijn met de volgende statements.

create table STUDENT(
        student_nr      integer	        not null,
        naam            char(20),
        adres           char(32));

create table RESULTAAT(
        student_nr      integer         not null,
        vak_code        char(6)         not null,
        datum           date,
        cijfer          decimal(2,1));

create table VAK(
        vak_code        char(6)         not null,
        naam            char(25)        not null,
        docent          char(20),
        studie_pt       smallint);
Een kolom in een tabel kan in principe ``null values'' bevatten. Null values betekenen meestal ``onbekend'' of ``bestaat niet''. Als echter een attribuut met not null gespecificeerd is in create table, zijn null values niet toegestaan. Het is de bedoeling dat in ieder geval sleutel-attributen not null zijn.

table118
Table 1.1: SQL datatypes.